#include "main.h"
#include "SimpleIni.h"
// #include <iostream>
// #include <fstream>
// #include <string>
#include <stdio.h>
int main(void)
{
    // std::cout << "Begin" << std::endl;
    CSimpleIniA ini;
    
    parameters params;
    params.N = 1023;
    params.Nx = params.N+1;
    params.Nz = 8000;
    params.L = 1;
    params.Lz = 1;
    params.R = 0.1;
    params.Y = 0;
    params.D = 1;
    params.X0I = params.N/2;
    params.X0 = (double) params.X0I/params.N;
    params.EPSz = 0.000000001;
    // std::list<CSimpleIniA::Entry> listsections;
    // ini.SetUnicode();
    // SI_Error rc = ini.LoadFile("config.ini");
    // const char pathsecname[] = "parameters";

    // if (rc >= 0)
    // {
    //     ini.GetAllSections(listsections);
    //     for (CSimpleIniA::Entry section : listsections)
    //     {
    //         std::cout << section.pItem << std::endl;
    //         if (!strcmp(section.pItem, pathsecname))
    //         {
    //             // std::cout << ini.GetValue(section.pItem, "A") << std::endl;
    //             printf("%s\n", ini.GetValue(section.pItem, "A"));
    //         }
    //     }
    // }
    // sweep_algoritm(params);
    fft_algoritm(params);
}